//
//  NSString+Regex.h
//  CTalk
//
//  Created by 郭世清 on 16/6/29.
//  Copyright © 2016年 Chinac.com. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (Regex)

/**
 *  检查手机号码是否输入正确
 *
 *  @return true或false
 */
-(BOOL)checkPhoneNumInput;

/**
 *  检查邮箱是否输入正确
 *
 *  @return true或false
 */
-(BOOL)checkEmailInput;

/**
 *  验证是否数字和英文字母组成
 *
 *  @return true或false
 */
-(BOOL)checkIsNumberAndCharacter;

/**
 *  检查是否是中文
 *
 *  @return true或false
 */
- (BOOL)checkISChinese;

/**
 *  检查是不是数字
 *
 *  @return true或false
 */
- (BOOL)checkIsNumber;

/**
 *  检查是不是数字或者小数
 *
 *  @return true或false
 */
- (BOOL)checkIsNumberorDecimals;

/**
 *  验证是姓名组成 ：汉字、字母、数字、空格、英文逗号和句号
 *
 *  @return true或false
 */
- (BOOL)checkFullName;
/**
 *  删除空格
 *
 *  @return 删除空格后的字符串
 */
-(NSString *)deleteSpace;

/**
 *  检查是不是中英文组成
 *
 *  @return true或false
 */
- (BOOL)checkChineseAndEnglish;

/**
 *  验证是中英文数字组成
 *
 *  @return true或false
 */
- (BOOL)checkChineseAndEnglishaAndDigital;

//限制小数，
- (BOOL)checkIsDecimals;
/**
 *  登录手机号码的验证
 *
 *  @return true或false
 */
- (BOOL)checkLoginPhoneNum;

/**
 *
 * 验证座机
 *
 *  @return  true或false
 */
- (BOOL)checkFixPhone;

/**
 *  是否包含表情
 *
 */
- (BOOL)checkContainsEmoji;

//判断是否以汉字、字母或数字开头
- (BOOL)validateFirstLetter;

//判断企业帐号是否合法
- (BOOL)validateUserAccount;
/**
 *  验证员工姓名：姓名支持输入：汉字、字母、数字、空格、英文逗号和句号，但不支持表情符号，且只能以汉字、字母或数字开头
 *
 *  @return yes合法，no不合法
 */
- (BOOL)validateStaffName;

/**
 *  根据表达式获取字符串
 *
 *  @param regex 正则表达式
 *
 *  @return 返回匹配的字符串
 */
- (NSArray *)findStringByRegex:(NSString *)regex;

- (NSArray*)componentsSeparatedByRegex2:(NSString *)pattern;


//计算字节的长度 中文字节算3个 英文算1个
- (int)calculateTextNumber;

@end
